package com.itheima.Service;

import com.itheima.pojo.PageResult;
import com.itheima.pojo.ShoppingCart;
import com.itheima.pojo.ShoppingCartQueryParam;

import java.util.List;

public interface ShoppingCartService {

    /**
     * 添加商品到购物车
     */
    void add(ShoppingCart cartItem);

    /**
     * 更新购物车商品数量
     */
    void update(ShoppingCart cartItem);

    /**
     * 删除购物车商品
     */
    void delete(Integer userId, Integer productId);

    /**
     * 批量删除购物车商品
     */
    void batchDelete(Integer userId, List<Integer> productIds);

    /**
     * 清空购物车
     */
    void clear(Integer userId);

    /**
     * 获取用户购物车列表
     */
    PageResult<ShoppingCart> list(ShoppingCartQueryParam param);
}